package com.xcdh.lowcode.domain.entity;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

@Data
@NoArgsConstructor
@TableName("v_model")
public class Model extends BaseEntity{

    @TableId(type = IdType.AUTO)
    private Long id;

    // 组件类型
    @TableField("`is`")
    private String is;

    // 模型名称
    private String modelName;

    // 引用另一个模型（父模型）
    private Long parentId;

    // 模型唯一号
    private String modelNo;

    // 模型相关的URL
    private String baseUrl;

    // 与模型关联的类名
    private String className;

    // 与模型关联的表名
    private String tableName;

    // 数据源标识
    private String serviceId;

    List<Attr> attrs = new ArrayList<>() ;
    List<Model> children = new ArrayList<>() ;
}
